// PROGRAMA: SENHA
// OBJETIVO: REFAZER O NIVEL DE ACESSO DO COORDENADOR DO SISP
// COLOCANDO NIVEL 7 MAXIMO PARA USUARIO
// EXECUTADO NO DIA 24/08/95 AS 09:00 VIA NATURAL BATCH
package br.com.vti.sisp_sicrim.antigo.controller.programa;

import org.apache.commons.lang3.StringUtils;

import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.model.SicTabelas;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;
import br.com.vti.sisp_sicrim.antigo.util.UtilBean;

/**
 * Classe : Senha OBJETIVO: REFAZER O NIVEL DE ACESSO DO COORDENADOR DO SISP COLOCANDO NIVEL 7 MAXIMO PARA USUARIO EXECUTADO NO DIA 24/08/95 AS 09:00 VIA NATURAL BATCH *
 * 
 * @author Incode - Data: mai/2014
 * 
 */
@Resource
@Path("/antigo/senha")
public class Senha {
	// Views utilizadas
	SicTabelas vwTabele = new SicTabelas();
	// Funcoes/subrotinas
	FuncoesGerais funcoes = new FuncoesGerais();
	
	Result result;
	Sessao sessao;
	private String descel;

	public Senha(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	@Post
	public void executar() {
		try {
			main();
		} catch (Exception e) {
			throw new ExceptionProgram(e, sessao, this.getClass().getSimpleName());
		}
	}

	private void main() {
		// vwTabele.pesq = UtilBean.moveSubstring(vwTabele.pesq, 0, 3, "N", 18);
		// vwTabele.pesq = UtilBean.moveSubstring(vwTabele.pesq, 3, 12, "N",
		// 2447292);
		// TAB := 18 COD := 9997
		while (vwTabele.pesquisaTabele(18, (long) 2447292)) {
			descel = vwTabele.getDescricaoElem();
			descel = UtilBean.moveSubstring(descel, 31, 29, "N", StringUtils.repeat("0", 29));
			vwTabele.setDescricaoElem(descel);
			vwTabele.atualiza();
			// //dao.commit();
			return;
		}
	}
}
